﻿/**********************************************************
Ajax dynamic content
Copyright (C) 2007  DTHMLGoodies.com, Alf Magne Kalleland
***********************************************************/

var enableCache = true;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

// Ajax Show Content
function ajax_showContent(divId,ajaxIndex,url)
{
	document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	
	if(enableCache)
	{
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	
	dynamicContent_ajaxObjects[ajaxIndex] = false;
}

// Ajax Load Content
function ajax_loadContent(divId,url)
{
	if(document.getElementById(divId))
	{
		
	

	// Get Content From Cache
	if(enableCache && jsCache[url])
	{
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	// Recieve content from Server	
	document.getElementById(divId).innerHTML = '<div style="margin-left:90px; margin-top:10px;vertical-align:top" ><img src="/Images/loading.gif" style="border:0px; width:30px; height:30px;" /><span style="font-family:Arial, Sans-Serif; color:#C2D8E7; font-size:13px;vertical-align:top;line-height:28px">Đang tải dữ liệu</span></div>';
	
	// Add new Ajax Object
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	
	if(url.indexOf('?') >= 0)
	{
		dynamicContent_ajaxObjects[ajaxIndex].method='GET';
		
		var string = url.substring(url.indexOf('?'));
		url = url.replace(string,'');
		string = string.replace('?','');
		var items = string.split(/&/g);
		
		for(var no=0; no<items.length; no++)
		{
			var tokens = items[no].split('=');
			
			if(tokens.length==2)
			{
				dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]);
			}	
		}	
		
		url = url.replace(string,'');
	}
	
	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	
	
	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function()
	{ 
		ajax_showContent(divId,ajaxIndex,url); 
	};	
	
	// Execute AJAX function
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
	}
}